//! eztrade Core Library
//!
//! eztrade Core 负责核心功能的实现
//! 会生成实例化的 Trade Matching Engine, 以及处理相关的业务逻辑
//! TODO: 接收环境初始化的参数, 通过HashMap映射到Engine实例

pub mod clearing;
pub mod engine;
pub mod exchange;
pub mod maker;

use toml_cfg;

/* GLOBAL CONFIGURATION */
#[toml_cfg::toml_config]
pub(crate) struct Config {
    #[default(0.0005)]
    fee_rate_open: f64,
    #[default(0.0005)]
    fee_rate_close: f64,
    #[default(500)]
    min_fee_cent: u64,
    #[default(10000)]
    min_order_amount_cent: u64,
    #[default(1000000000)]
    initial_balance_cent: i64,
}